#!/usr/bin/env make
###############################################################################
#
#  Copyright (c) Hunan Goke,Chengdu Goke,Shandong Goke. 2021.
#  All rights reserved.
#  Create By Caizhiyong 2021/3/16
#
###############################################################################

E2FSPROGS := e2fsprogs-1.42.13

E2FSPROGS_PREFIX = $(ROOTFS_BUILDDIR)/$(E2FSPROGS)/.install

rootfs_unstrip: $(ROOTFS_PREFIX)/sbin/mke2fs

clean: $(E2FSPROGS).clean

$(E2FSPROGS).clean:
	rm -rf $(ROOTFS_BUILDDIR)/$(E2FSPROGS)

$(ROOTFS_PREFIX)/sbin/mke2fs: $(ROOTFS_BUILDDIR)/$(E2FSPROGS)/.built
	$(call mkdir,$(@D))
	cp -arf $(E2FSPROGS_PREFIX)/sbin/mkfs.ext2 $(ROOTFS_PREFIX)/sbin
	cp -arf $(E2FSPROGS_PREFIX)/sbin/mkfs.ext3 $(ROOTFS_PREFIX)/sbin
	cp -arf $(E2FSPROGS_PREFIX)/sbin/mkfs.ext4 $(ROOTFS_PREFIX)/sbin
	cp -arf $(E2FSPROGS_PREFIX)/sbin/mke2fs $(ROOTFS_PREFIX)/sbin
	touch $@

$(ROOTFS_BUILDDIR)/$(E2FSPROGS)/.built: $(ROOTFS_BUILDDIR)/$(E2FSPROGS)/.extracted
	cd $(<D); CC=$(CROSS_COMPILE)-gcc ./configure \
		--prefix=$(E2FSPROGS_PREFIX) \
		--host=$(CROSS_COMPILE) --disable-tls \
		 --disable-defrag
	make -C $(<D)
	make -C $(<D) install
	touch $@

$(ROOTFS_BUILDDIR)/$(E2FSPROGS)/.extracted:
	$(call mkdir,$(@D))
	tar xf $(OPEN_SOURCE_DIR)/e2fsprogs/$(E2FSPROGS).tar.gz -C $(ROOTFS_BUILDDIR)
	touch $@

